// Learn TypeScript:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html

import {ICommand} from "../facade/ICommand";
import {wxApi} from "./wxApi";

const {ccclass, property} = cc._decorator;

@ccclass("WxLoadGroupCloudStorageCommand")
export default class WxLoadGroupCloudStorageCommand implements ICommand {

    async execute (...args):Promise{
        return new Promise((resolve, reject) => {
            if (wxApi.enable){
                wx.postMessage({command:"LoadGroupCloudStorageCommand", data:{keyList:[wxApi.friendRankKey], shareTicket:args[0]}});
            }
            resolve();
        });
    }
}